package com.wyj.wuliwuli.entity.mapper;

import com.wyj.wuliwuli.entity.WuliVideo;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**
 * @Author wyj
 * @version 1.0
 * @date 2022/2/14 18:13
 * @description
 */

public interface WuliVideoMapper extends JpaRepository<WuliVideo, Long> {
   /**
    * 根据标题和审批状态查询
    * @param title 标题
    * @param type 类型
    * @param auditStatus 审批状态
    * @param pageable 分页参数
    * @return 分页结果
    */
   Page<WuliVideo> findByTitleLikeAndTypeAndAuditStatus(String title, String type, Integer auditStatus, Pageable pageable);

   /**
    * 根据类型和审批状态查询
    * @param type 类型
    * @param pageable 分页参数
    * @return 分页结果
    */
   Page<WuliVideo> findAllByTypeAndAuditStatus(String type, Integer auditStatus, Pageable pageable);

   /**
    * 根据作者ID查询
    * @param author_id 作者ID
    * @return 分页结果
    */
   List<WuliVideo> findAllByAuthor_Id(Long author_id);
   List<WuliVideo> findAllByAuditStatus(Integer auditStatus);


}
